Audio delivery of caller identification information

ABSTRACT

Systems, methods, and apparatuses are disclosed for announcing audio caller identification information to a PC or other IP communications device connected with a telecommunications network. A calling party dials a called telephone number and an incoming communications signal is detected, decoded, and used to generate a data message that associates a selection of announcement fields and/or files with the incoming communications signal in the telecommunications network. The telecommunications network transmits the data message and the incoming communications signal to the called telephone number. The PC or IP communications device associated with the called telephone number receives the data message. The data message is deciphered, associated with locally stored announcement fields and/or files, and otherwise transformed to play the audio caller identification announcement.

CROSS REFERENCE

This application relates to applicant's co-pending U.S. patentapplication Ser. No. 10/113,189, entitled “Custom Ringtones for WirelineTelephones,” filed simultaneously herewith and is incorporated herein bythis reference.

NOTICE OF COPYRIGHT PROTECTION

A portion of the disclosure of this patent document and its figurescontain material subject to copyright protection. The copyright ownerhas no objection to the facsimile reproduction by anyone of the patentdocument or the patent disclosure, but otherwise reserves all copyrightswhatsoever.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates generally to the field of communications. Moreparticularly, this invention relates to systems, methods, andapparatuses that provide audio delivery of caller identificationinformation for incoming communications signals to a computer or anothercommunications device having an Internet Protocol (IP) addressassociated with a called telephone number in a telecommunicationsnetwork.

2. Description of the Related Art

Telecommunications has experienced explosive growth, and more growth isplanned as telecommunication access and numerous communication devicesimprove. This explosive growth is revolutionizing special servicesoffered to subscribing customers. Of the special service offerings, themost relevant to this invention is the caller identification or CallerID service. A customer or a user of a telephone that is served by theCaller ID service is able to screen incoming calls by knowing whattelephone number is calling before the user answers the phone. Presentlyavailable Caller ID systems provide a calling party's telephone numberand a billing name associated with the calling party's telephone number(if available) when an incoming caller line identification (ICLID)signal can be detected, decoded, and transmitted to the servicedtelephone or other display device associated with the servicedtelephone. In recent years, telephony providers and manufacturers havetried to achieve vocalized announcement of the calling party's numberand/or name to the serviced telephone.

For example, U.S. Pat. No. 5,526,406, entitled “Calling PartyAnnouncement Apparatus,” discloses a peripheral apparatus that capturesthe ICLID signal and audibly announces the caller's name or telephonenumber over the telephone receiver using synthesized speech. The calledparty can decide whether to accept or reject the call before thetelephone company central office connects the two parties. Anotherexample is U.S. Pat. No. 6,347,136 B1, entitled “Calling PartyAnnouncement Message Management Systems and Methods,” that discloses amethod and apparatus for detecting and decoding an ICLID signal,comparing the decoded signal with one or more stored telephone numbers,and performing a function if there is a match with the stored telephonenumber. The functions include: (i) ignoring the telephone call (i.e.,letting it ring through); (ii) playing one of an outgoing message fromaddressable memory and record a message; (iii) playing a pre-recordedaudio signal from memory announcing the name associated with the callingnumber; (iv) displaying a visual message and telephone number; (v)answering and placing the call on-hold; or combinations thereof. Boththe U.S. Pat. Nos. 5,526,406 and 6,347,136 B1 patents, however, haveseveral drawbacks that include necessitating specialized peripheralhardware and equipment and limiting the audio announcement to only thename or the number of the calling party.

BRIEF SUMMARY OF THE INVENTION

This invention addresses the above needs by providing telephonynetwork-based solutions that work in conjunction with a customer's (or auser's) personal computer (PC) or other communications devices having anIP address (hereinafter referred to as an “IP communications device”) toaudibly deliver caller identification information for incomingcommunications signals to a called telephone number in atelecommunications network, such as, for example, the Public SwitchedTelephone Network (PSTN).

This invention takes advantage of the growing number of telephonecustomers and/or users that have a PC or other IP communications deviceconnected with the telecommunications network (e.g., via a DigitalSubscriber Line). The calling party dials the called telephone numberand the incoming communications signal is detected, decoded, andtransformed into a data message that associates a selection of audioannouncements or audio announcement fields with the incomingcommunications signal in the telecommunications network. Thetelecommunications network transmits the data message and the incomingcommunications signal to the called telephone number. A PC or IPcommunications device associated with the called telephone numberreceives the data message. The data message may be deciphered,associated with announcement fields and/or files, or transformed inorder to play the audio caller identification announcement over the PCor IP communications device.

In an embodiment, the incoming communications signal is sent with thedata message so that the customer may simultaneously answer the call andhear the audio caller identification announcement. In anotherembodiment, the data message is sent to the called telephone number, thePC or IP phone may decipher, associate fields and/or files, or otherwisetransform the data message to play the audio caller identificationannouncement, and, thereafter, a preference function associated with thedata message determines whether the incoming communications signal isalso sent or connected with the called telephone number. For example,the customer may set the audio caller identification announcement to notplay during the hours from 10:00 PM EST to 7:00 AM EST and furtherassociate that the incoming communications signal should not be sentduring those hours. Thus, the incoming data message could be deciphered,associated with announcement fields and/or files, and/or otherwisetransformed to determine not to play the audio announcement, andthereafter the PC or IP communications device would transmit a replydata message to the telecommunications network (via a switch) to notlink the incoming communications signal with the called telephonenumber. Thereafter, the incoming communications signal could beprocessed in a variety of ways by the telecommunications network (e.g.,forward to voicemail, play a recorded message declining the call, etc.).

In another embodiment, the PC or IP communications device may beserviced by a separate telephone number from the communications device(e.g., telephone) servicing the called telephone number. In analternated embodiment, the PC or IP communications device and thecommunications device (e.g., telephone) are connected to the same calledtelephone number.

In another embodiment, a method for providing audio delivery of calleridentification information to a PC or other IP communications deviceincludes detecting an incoming communications signal from acommunications switch or other similar device in a telecommunicationsnetwork to a called telephone number, processing the incomingcommunications signal to designate an originating telephone numberassociated with the incoming communications signal, comparing theoriginating telephone number with caller identification information andother data stored in a database in the telecommunications network,generating a data message associated with the caller identificationinformation, and using the data message to generate an audio calleridentification announcement over the PC or other IP communicationsdevice. If the PC/IP communications device and the called telephonenumber are serviced by different telephone numbers (or different ServiceNode addresses), then the method further includes mapping the calledtelephone number to the telephone number servicing the PC/IPcommunications device. In addition, the method may include performing adefault function associated with the customer's selection of calleridentification information and/or call-handling options based on thecaller identification information.

In another embodiment, this invention makes use of a CallerIdentification Information Module. The Caller Identification InformationModule comprises computer programs, computer systems, andtelecommunications systems that allow the user to customize audioannouncements identifying incoming communications signals (e.g., anincoming call). The user may select a desired announcement based upon anoriginating telephone number, a name associated with the originatingtelephone number, a time of day, a date identifier (e.g., day of week orcalendar date), a geographic identifier, and/or similar informationassociated with the ICLID signal. The desired announcement is thenpreferably presented on a computer or IP communications device toprovide an audio announcement that can be heard by the customer (orother person in vicinity) of the incoming call. The CallerIdentification Information Module provides a convenient anduser-friendly web-interface that allows the customer to select audioannouncements (e.g., audio announcement of name and time of day) and tospecify the conditions for each announcement (e.g., play audioannouncement during the hours of 8:30 AM EST thru 10:00 PM EST). TheCaller Identification Information Module thus integrates telephonyevents with data network events (such as World-Wide-Web packetizedmessages).

In another embodiment, this invention includes a method of selecting anaudio announcement to play on the PC or IP communications device. Anincoming communications signal is detected and decoded from theoriginating telephone number to the called telephone number. Anannouncement is selected, and a data message is sent over a data networkto the PC or IP communications device. The data message includesinformation associated with the selected caller identificationannouncement. The incoming communications signal is then connected tothe called telephone number via a communications link to a connectedcommunications device (e.g., a telephone).

Another embodiment describes a telecommunications system. The systemincludes a database and a telecommunications switch. The database storesaudio announcements for PCs or other IP communications devices. Thetelecommunications switch establishes a connection to the calledtelephone number and transmits the incoming communication and the datamessage. The data message includes caller identification informationassociated with the desired announcement to accompany the telephone callso that the PC or IP communications device is able to play the audioannouncement and so that the connected communications device (e.g., thecustomer answering the telephone can establish a voice connection with acalling party at the originating telephone number).

Another embodiment describes a method for selecting distinctive audioannouncements. A data message is received from a data network. The datamessage includes information associated with a selected announcement foran incoming communication. The selected announcement is retrieved frommemory and the associated audio caller identification information ispresented/played on the PC or IP communications device.

Another embodiment describes an apparatus that generates or otherwisetransforms the data message sent to the PC or IP communications deviceto an audible announcement that can be played by the PC or IPcommunications device. The apparatus includes a network port, a memorydevice, and a digital signal processor. The network port receives thedata message from the telephone network. The memory device stores aselection of announcements to accompany the incoming communicationssignal. The digital signal processor communicates with the memory deviceand selects an announcement based upon information contained within thedata message. The information contained within the data message could beassociated with the announcement, and the announcement would be selectedby a telecommunications system to accompany the incoming telephone call.The information contained within the data message could also beassociated with telephone network information provided by thetelecommunications system. After the announcement is selected andretrieved from the memory device, the apparatus could also include asystem that plays the audio caller identification announcement to alertof the incoming call.

Another embodiment describes a system for selecting announcements. Thissystem comprises a processor and a Caller Identification InformationModule stored in memory. The Caller Identification Information Modulereceives the data message from the telecommunications network. The datamessage includes information that the Caller Identification InformationModule uses to select an announcement to accompany the incoming call.Once the announcement is selected, the processor and the CallerIdentification Information Module cooperate to present the selectedannouncement with the incoming call.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other embodiments, objects, uses, advantages, and novelfeatures of this invention are more clearly understood by reference tothe following description taken in connection with the accompanyingfigures, wherein:

FIG. 1 is a block diagram showing of the Caller IdentificationInformation Module that resides in a computer system according to anembodiment of this invention;

FIG. 2 is a schematic showing the Caller Identification InformationModule operating within a telecommunications system according to anembodiment of this invention;

FIG. 3 is a detailed schematic of the telecommunications system shown inFIG. 2;

FIG. 4 is a schematic illustrating the selection of announcementsaccording to an embodiment of this invention;

FIG. 5 is a schematic showing that the customer may customize theannouncements according to an embodiment of this invention;

FIGS. 6 and 7 are schematics illustrating the processing of an incomingcall to a called telephone number according to an embodiment of thisinvention;

FIG. 8 is a flowchart of an overview of a communications method foraudio delivery of caller identification information to a PC or other IPcommunications device according to an embodiment of this invention;

FIG. 9 is a flowchart showing an alternative communications method foraudio delivery of caller identification information according to anotherembodiment of this invention;

FIG. 10 is a schematic showing the Caller Identification InformationModule according to an alternate embodiment of this invention; and

FIG. 11 is a block diagram of an exemplary apparatus embodying thisinvention.

DETAILED DESCRIPTION OF THE INVENTION

This invention now will be described more fully hereinafter withreference to the accompanying drawings, in which exemplary embodimentsare shown. This invention may, however, be embodied in many differentforms and should not be construed as limited to the embodiments setforth herein; rather, these embodiments are provided so that thisdisclosure will be thorough and complete, and will fully convey thescope of the invention to those skilled in the art. Like numbers referto like elements throughout. Moreover, all statements herein recitingembodiments of the invention, as well as specific examples thereof, areintended to encompass both structural and functional equivalentsthereof. Additionally, it is intended that such equivalents include bothcurrently known equivalents as well as equivalents developed in thefuture (i.e., any elements developed that perform the same function,regardless of structure).

Thus, for example, it will be appreciated by those skilled in the artthat the block diagrams, schematics, and the like represent conceptualviews of illustrative circuitry embodying this invention. Similarly, itwill be appreciated that any flow charts, flow diagrams, and the likerepresent various processes which may be substantially represented incomputer readable medium and so executed by a computer or processor,whether or not such computer or processor is explicitly shown.

The functions of the various elements shown in the figures, includingfunctional blocks labeled as “processors,” may be provided through theuse of dedicated hardware as well as hardware capable of executingsoftware in association with appropriate software. When provided by aprocessor, the functions may be provided by a single dedicatedprocessor, by a single shared processor, or by a plurality of individualprocessors, some of which may be shared. Moreover, explicit use of theterm “processor” or “controller” should not be construed to referexclusively to hardware capable of executing software, and mayimplicitly include, without limitation, digital signal processor (DSP)hardware, read-only memory (ROM) for storing software, random accessmemory (RAM), and non-volatile storage. Other hardware, conventionaland/or custom, may also be included. Similarly, any switches shown inthe figures are conceptual only. Their function may be carried outthrough the operation of program logic, through dedicated logic, throughthe interaction of program control and dedicated logic, or evenmanually, the particular technique being selectable by the entityimplementing this invention. Those skilled in the art further understandthat the exemplary hardware, software, processes, methods, and/oroperating systems described herein are for illustrative purposes and,thus, are not intended to be limited to any particular namedmanufacturer.

In the claims hereof any element expressed as a means for performing aspecified function is intended to encompass any way of performing thatfunction including, for example, a combination of circuit elements whichperforms that function or software in any form, including firmware,microcode, or the like, combined with appropriate circuitry forexecuting that software to perform the function. The invention asdefined by such claims resides in the fact that the functionalitiesprovided by the various recited means are combined and brought togetherin the manner which the claims call for. Applicant thus regards anymeans which can provide those functionalities as equivalent as thoseshown herein.

FIGS. 1 and 2 depict operating environments for embodiments of thisinvention. This embodiment of a Caller Identification Information Module20 includes a computer program that allows a customer to customize audiocaller identification announcements presented by a PC or IPcommunications device servicing a called telephone number (or to aService Node address). As used herein, the term “IP communicationsdevice” includes a wireless phone, a cellular phone, a satellite phone,a computer, a modem, an audio pager, a personal digital assistant, adigital signal processor, a global positioning system transceiver, aninteractive television, and other IP addressable communications devicescapable of delivering audio communications. The Caller IdentificationInformation Module allows the customer to select a desired announcementbased upon a variety of caller identification information fieldsassociated with the ICLID signal that are typically accessible in atelecommunications network 62. For example, the caller identificationfields may include information associated with at least one of thefollowing: an originating telephone number, a name associated with theoriginating telephone number, a time of day, a date identifier (e.g.,day of week or calendar date), a geographic identifier, and/or similarinformation associated with the ICLID signal. The selected announcementtypically includes an audible sounds, such as synthesized speech or arecorded announcement (e.g., the customer may record customizedannouncements, store, and associate with the caller identificationinformation sent in a data message from the telecommunications network)that may accompany an incoming call (i.e., an incoming communicationssignal). When an incoming call is transmitted to the called telephonenumber, the selected announcement is audibly delivered to computer orother IP communications device.

FIG. 1 is a block diagram showing the Caller Identification InformationModule 20 residing in a computer system 22. The Caller IdentificationInformation Module operates within a system memory device. The CallerIdentification Information Module, for example, is shown residing in amemory subsystem 24. The Caller Identification Information Module,however, could also reside in flash memory 26 or peripheral storagedevice 28. The computer system also has one or more central processors30 executing an operating system. The operating system, as is wellknown, has a set of instructions that control the internal functions ofthe computer system. A system bus 32 communicates signals, such as datasignals, control signals, and address signals, between the centralprocessor and a system controller 34 (typically called a “Northbridge”).The system controller provides a bridging function between the one ormore central processors, a graphics subsystem 36, the memory subsystem,and a PCI (Peripheral Controller Interface) bus 38. The PCI bus iscontrolled by a Peripheral Bus Controller 40. The Peripheral BusController (typically called a “Southbridge”) is an integrated circuitthat serves as an input/output hub for various peripheral ports. Theseperipheral ports could include, for example, a keyboard port 42, a mouseport 44, a serial port 46 and/or a parallel port 48 for a video displayunit, one or more external device ports 50, and networking ports 52(such as SCSI or Ethernet). The Peripheral Bus Controller could alsoinclude an audio subsystem 54.

The processor 30 is typically a microprocessor. Advanced Micro Devices,Inc., for example, manufactures a full line of ATHLON™ microprocessors(ATHLON™ is a trademark of Advanced Micro Devices, Inc., One AMD Place,P.O. Box 3453, Sunnyvale, Calif. 94088-3453, 408.732.2400,800.538.8450). The Intel Corporation also manufactures a family of X86and P86 microprocessors (Intel Corporation, 2200 Mission College Blvd.,Santa Clara, Calif. 95052-8119, 408.765.8080). Other manufacturers alsooffer microprocessors. Such other manufacturers include Motorola, Inc.(1303 East Algonquin Road, P.O. Box A3309 Schaumburg, Ill. 60196),International Business Machines Corp. (New Orchard Road, Armonk, N.Y.10504, (914) 499-1900), and Transmeta Corp. (3940 Freedom Circle, SantaClara, Calif. 95054).

The preferred operating system is WINDOWS® (WINDOWS® is a registeredtrademark of Microsoft Corporation, One Microsoft Way, Redmond Wash.98052-6399, 425.882.8080). Other operating systems, however, axe alsosuitable. Such other operating systems would include the UNIX® operatingsystem (UNIX® is a registered trademark of the Open Source Group), theUNIX-based Linux operating system, WINDOWS NT®, and Mac®) OS (Mac® is aregistered trademark of Apple Computer, Inc., 1 Infinite Loop,Cupertino, Calif. 95014, 408.996.1010).

The system memory device (shown as memory subsystem 24, flash memory 26,or peripheral storage device 28) may also contain an applicationprogram. The application program cooperates with the operating systemand with a video display unit (via the serial port 46 and/or theparallel port 48) to provide a Graphical Customer Interface (GUI). TheGraphical Customer Interface typically includes a combination of signalscommunicated along the keyboard port 42 and the mouse port 44. TheGraphical Customer Interface provides a convenient visual and/or audibleinterface with the customer or user of the computer system 22. As isapparent to those skilled in the art, the selection and arrangement ofthe audio caller identification information may be programmed over avariety of alternate mediums, such as, for example, a voice-activatedmenu prompt, an interactive session with an telecommunications networkadministrator, and the like.

FIG. 2 is a schematic showing the Caller Identification InformationModule operating within the telecommunications system 56. Thetelecommunications system may include wired, optical, and/or wirelesselements. This telecommunications system further represents an operatingenvironment for the Caller Identification Information Module 20. TheCaller Identification Information Module operates within the memory(such as memory subsystem 24, flash memory 26, or peripheral storagedevice 28 shown in FIG. 1) of the computer system 22. The CallerIdentification Information Module could alternatively operate with thememory of an Internet Protocol (IP) phone, other IP communicationsdevices, and IP addressable wireless devices capable of delivering audiocommunications (e.g., MP3 player). The telecommunications systemincludes a telecommunications switch 60 of the PSTN 62. Alternatively,the telecommunications system may include private network elements, suchas private branch exchanges (PBXs), and/or other elements. Thetelecommunications switch includes Advanced Intelligent Network (AIN)componentry 64 controlling many features of the telecommunicationsswitch. The telecommunications switch could also include a packet-based“soft switch” that uses software control to provide voice, data, andvideo services by dynamically changing its connection data rates andprotocols types. If the telecommunications system 56 should include asoftswitch, the AIN componentry is replaced by an application serverthat interfaces with the softswitch via a packet protocol, such asSession Initiation Protocol (SIP). The computer system may alsointerface with a data network 66 via a connection to thetelecommunications switch. The signaling between the telecommunicationsswitch, the PSTN including the AIN, and the data network, however, arewell understood in the art and will not be further described. Those ofordinary skill in the art will be able to apply the principles of theinvention to their own network configurations which may differsubstantially from the telecommunications system as shown in FIG. 2.

FIG. 3 is a more detailed schematic of the telecommunications system 56shown in FIG. 2. FIG. 3 illustrates how the Caller IdentificationInformation Module 20 may be used to establish an audio calleridentification announcement to the computer system 22 or the calledtelephone number. The computer system and the called telephone 68communicate with the telecommunications switch 60 via a connection 70 toa cable/DSL modem 72. Alternatively, the telecommunications switch mayestablish the connection via a dial-up modem (not shown). The computersystem thus receives packetized data messages from the data network 66via the connection to the telecommunications switch, while the telephonereceives the incoming telephone call via the connection to thetelecommunications switch. The Caller Identification Information Modulemay, therefore, be downloaded via the data network from an announcementserver 74. The Caller Identification Information Module is stored, andoperates, within the memory of the computer system.

The Caller Identification Information Module 20 is used to establish anaudio caller identification announcement profile for the computer system22. The announcement server 74 stores a database 76 of audio calleridentification information profiles. The customer interacts with theCaller Identification Information Module and with the computer system toaccess the announcement server, to login to the announcement server, andto establish a profile 78 in the database of audio caller identificationinformation profiles. As FIG. 3 shows, the profile could contain, forexample, the customer's Internet Service Provider (ISP) logininformation, a password, and a telephone number servicing the computersystem.

FIG. 4 is a schematic illustrating the selection of announcements. Afterthe customer establishes the profile 78 in the database 76 of audiocaller identification announcement profiles, the customer interacts withthe Caller Identification Information Module 20 to download a selection80 of caller identification information fields and/or files associatedwith those fields. The selection is communicated from the announcementserver 74, over the data network 66, through the telecommunicationsswitch 60, and via the connection 70 to the computer system 22. Theselection could include a field and/or file associated with at least oneof the following an originating telephone number, a name associated withthe originating telephone number, a time of day, a date identifier(e.g., day of week or calendar date), a geographic identifier, and/orsimilar information associated with the ICLID signal. The selection ofannouncement fields and/or files are then stored within the memory (suchas memory subsystem 24, flash memory 26, or peripheral storage device 28shown in FIG. 1) of the computer system. The selection preferablyresides in the same directory structure as the Caller IdentificationInformation Module.

FIG. 5 is a schematic showing that the customer may customize theannouncements. After the customer has downloaded his/her selection ofannouncement fields and/or files (shown as reference numeral 80 in FIG.4), the customer interacts with the Caller Identification InformationModule 20 to customize his/her announcements. The Caller IdentificationInformation Module, in other words, allows the customer to select whichannouncement is played and under what conditions that announcement isplayed. The Caller Identification Information Module allows the customerto select a variety of factors, such as, for example, different calleridentification information profiles based upon the time of day and/orthe day of week. The customer, for example, could select a firstdistinctive audio caller identification announcement profile for callsreceived between 8:00 AM-12:00 PM EST each morning, while a seconddistinctive announcement profile is selected for calls received only onFriday afternoons. The Caller Identification Information Module alsoallows the customer to associate an audio caller identificationannouncement profile with a particular originating telephone number(i.e., an incoming called from a calling party). The customer, forexample, could select a third distinctive announcement profile when thecalling party is a work phone number, a fourth distinctive announcementprofile when the calling party is a spouse's cell phone number, and afifth distinctive announcement profile when the calling party is agrandparent's phone number. The Caller Identification Information Modulefurther allows the customer to select unique audio caller identificationannouncement profiles and/or call handling options for unlistedtelephone numbers, for CallerID-Blocked telephone numbers, for “private”telephone numbers, for “out-of-area” telephone numbers, and otherincoming calls that are not associated (or have a limited association)with caller identification information. Once the customer has customizedthe announcement profiles, the Caller Identification Information Modulecommunicates announcement associations 82 to the announcement server 74.The announcement associations represent the customer's customizedannouncement profiles. The announcement associations are communicatedvia the connection 70, through the telecommunications switch 60, overthe data network 66, and to the announcement server. The profile 78 isthen updated with the customer's announcement associations.

FIG. 6 is a schematic illustrating the processing of an incomingcommunications signal. A calling party uses a communications device atan originating telephone number to place a call to the called telephone68. FIG. 6 shows the communications device as a second telephone 84. Thecall is routed from the second telephone and into the PSTN 62. If, onthe other hand, the communications device is a wireless device, the callis transmitted to an antenna (not shown), then coupled to a mobileswitch (also not shown), and then routed into the PSTN. The PSTN routesthe call to the local central office telecommunications switch 60serving the called telephone. The intelligence controlling thetelecommunications switch (such as the Advanced Intelligence Network 64)detects that customized announcement service is required (the AINenvironment, for example, would detect a trigger for customizedannouncement service). The call is suspended and a query is sent to theannouncement server 74 for the appropriate announcement after theincoming communications signal is decoded to associate calleridentification information, such as a name associated with theoriginating telephone number. The announcement server accesses thecustomer's profile 78, reads the customer's announcement associations82, and populates the fields and/or files for the incomingcommunications signal.

Once the appropriate announcement is selected, the announcement server74 then requests the appropriate announcement profile format andassociates the information for the audio caller identificationannouncement. If the customer has a static Internet Protocol (IP)address for the computer system 22, this static IP address will usuallybe known from the customer's profile 78. The announcement server,therefore, sends the data message 86 to the computer system. The datamessage includes information associated with the selected announcement.The data message is addressed to the IP address of the computer systemor to another IP communications device (not shown). The data message isrouted over the data network 66, through the telecommunications switch60, and to the computer system via the connection 70 and the modem 72.The data message includes information associated with the decoded ICLIDsignal of the incoming communications signal. The Caller IdentificationInformation Module 20 receives the data message 86 and retrieves theselected announcement fields and/or files from the memory of thecomputer system. The selected announcement fields and/or file are thenaudibly played by the computer system. Once the selected announcement isplayed at the computer system, the telecommunications switch thenresumes processing the call. The incoming communications signal isrouted to the called telephone 68 via the connection and the modem.

The customer may also specify when the audio caller identificationannouncement is presented. The customer may have the CallerIdentification Information Module 20 present the announcement prior toreceipt of the incoming communications signal (i.e., incoming call) atthe called telephone 68. If the announcement is presented prior to theincoming call, the announcement would give the customer advance noticeof the caller identification information. The customer could,alternatively, have the Caller Identification Information Module presentand play the announcement at the computer system 22 along withpresenting the incoming call to the called telephone.

The computer system 22 plays the selected announcement. The selectedannouncement fields and/or file may reside in the computer system, andthe data message 86 tells the Caller Identification Information Module20 which announcement to play. Alternatively, the selected announcementfields and/or files may reside in a database server (not shown) of thetelecommunications system. The data message may include any protocolthat is appropriately understood by for the announcement server 74, thedata network 66, the computer system, and the Caller IdentificationInformation Module. Once the data message is received, the CallerIdentification Information Module and the computer system present andplay the audio caller identification announcement (based on the audiocaller identification announcement profile) so that a nearby customer oruser is audibly alerted of the caller identification information. TheCaller Identification Information Module and the computer system, forexample, could cause the announcement to be audibly presented over apair of speakers.

FIG. 7 is a schematic illustrating the processing of the incoming callto the called telephone number in another embodiment of this invention.FIG. 7 differs from FIG. 6, however, in that FIG. 7 illustrates a callflow for dynamic IP addressing. Some Internet Service Providers assign a“static” IP address to a customer's account, whereas other InternetService Providers dynamically change a customer's IP address. A staticIP address is permanently assigned to the customer, while a dynamic IPaddress may change with each login or may dynamically change during asession. FIG. 7 illustrates additional queries that are made for dynamicIP addressing.

FIG. 7 similarly routes the call as shown in FIG. 6. The call routesfrom the second telephone 84, into the PSTN 62, and to the local centraloffice telecommunications switch 60 serving the called telephone number.The intelligence controlling the telecommunications switch detects arequest for customized announcement service and the call is suspended. Aquery is sent to the announcement server 74 for the appropriateannouncement. The announcement server accesses the customer's profile78, reads the customer's announcement associations, and selects whichannouncement is appropriate. Once the appropriate announcement isselected, the announcement server then prepares to send the data message86 to the computer system 22. The data message includes the fieldsand/or files associated with the audio caller identificationannouncement profile of the originating telephone number.

Before the data message 86 can be sent, however, the dynamic IP addressof the computer system 22 must be determined. An IP address query 88 issent from the announcement server 74, routed over a secure IP network90, and to an ISP serving the computer system. The IP address queryrequests the current IP address assigned to the computer system. FIG. 7shows the current IP address being retrieved from a database 92 thatmaps telephone numbers to IP addresses. The current IP address, forexample, could be mapped to the ISP login information. If the ISP logininformation contained within the profile 78 matches the ISP's logininformation, then the announcement server could have access to thedatabase.

Regardless of how the IP address is accessed, the current IP address 94is returned. The current IP address routes over the secure IP network 90and to the announcement server 74. With the current IP address known,the announcement server may now send the data message 86. The datamessage, including fields and/or files associated with the selectedannouncement, is sent to the IP address of the called telephone numberand to the computer system 22. The data message routes over the datanetwork 66, through the telecommunications switch 60, and to thecomputer system via the connection 70. The Caller IdentificationInformation Module 20 receives the data message, retrieves the selectedannouncement file (or receives the selected announcement files, if thefiles are sent by the telecommunications network), and then the audiocaller identification announcement is played by the computer system.

FIG. 8 illustrates a flowchart showing an overview of a process foraudio delivery of caller identification information to a PC or other IPcommunications device according to an embodiment of this invention. Thecalling party places a call to a called telephone number (block 800).The telecommunications network 68 recognizes the incoming communicationssignal to a subscribing customer (block 810), decodes the incomingcommunications signal (e.g., decodes the ICLID and other network dataassociated with the originating telephone number) (block 820), andobtains the audio caller identification information profile andassociated fields and/or files for the incoming communications signal(block 830). Next, this information is processed to generate the datamessage capable of being sent to the computer system 22 (block 840).Included in this data message is ICLID and other network data, such ascalling name, as determined from the Intelligent Network. The ISP isqueried, if needed, for an IP address of the called telephone number(block 850). The data message is sent through the telecommunicationsnetwork (via the switch) to the PC or other IP communications device(block 860), with the data message including information associatedcaller identification information. The PC or other IP communicationsdevice retrieves any locally stored associated caller identificationinformation announcement fields and/or files (block 870) and generatesan audio caller identification announcement that is played by the PC orother IP communications device (880). Further, the telecommunicationsswitch connects the incoming call to the called telephone number via aconnection to a telephone (block 890).

In an alternate embodiment (not shown), if the audio calleridentification announcement is not enabled (or if an ICLID signal cannotbe associated with the originating telephone number), then thetelecommunications network may select a default announcement. Forexample, the telecommunications network may announce that theinformation is “private,” “not available,” “blocked,” or “declined.” Asused herein, the term “private” refers to a private or restrictedoriginating telephone number, such as, for example, an unlisted number.As used herein, the term “not available” refers to an originatingtelephone number that cannot be decoded by the telecommunicationsnetwork. As used herein, the term “blocked” refers to a telephone numberthat is blocked by a calling party so that the originating telephonenumber is not provided. As used herein, the term “declined,” refers to acalling party that opts out of providing the audio announcementdiscussed above.

FIG. 9 is a flowchart showing an alternative method of providing audiocaller identification announcements to a called telephone number. Thisalternative method represents an embodiment of the Caller IdentificationInformation Module (shown as reference numeral 20). A customer ispermitted to select announcements fields and/or files to accompany anincoming call to the called telephone number (block 900). The selectedannouncement(s) is downloaded and received from a data network (block910). When the appropriate announcement is processed to accompany theincoming communications signal, the Caller Identification InformationModule receives a data message from the data network (block 920). Thedata message tells the Caller Identification Information Module whichannouncement is to be presented. The Caller Identification InformationModule retrieves the selected announcement from memory (block 930) andpresents the selected announcement to play with the incoming call (block940).

While the processes in FIGS. 8 and 9 are shown in series, theseprocesses may occur in different orders and/or at simultaneous times asone of ordinary skill in the art will understand. Further, while thedisclosed system and methods indicate that a data message is sent to thePC or IP communications device to associate with locally stored datafields and/or files, the audio caller identification announcement mayalso be generated by the telecommunications network and sent directly tothe PC or IP communications device to be played. In another embodiment,the customer may opt to activate a call handling feature after hearingthe audio caller identification announcement. For example, call handlingmay allow the customer to accept the call, allow the customer to sendthe call to voicemail, allow the customer to send the calling party amessage that the customer is unavailable to take the call, forward theincoming communication to another telephone number, or reject the call.

FIG. 10 is a schematic showing another embodiment for the CallerIdentification Information Module 20. This alternative embodiment storesthe customer's announcement associations 82 within the memory of thecomputer system 22. The Caller Identification Information Module 20,again, operates within the memory of the computer system. The incomingcommunications signal routes from the second telephone 84, into the PSTN62, and to the local central office telecommunications switch 60 servingthe called telephone number. The intelligence controlling thetelecommunications switch suspends the processing of the call. Atelephone network information server 116 is queried for telephonenetwork information regarding the call. For example, the telephonenetwork information may be associated with the ICLID signal, such as theoriginating telephone number and other information discussed above. Oncethe telephone network information is known, the telephone networkinformation server sends the data message 86 to the computer system. Thedata message includes the telephone network information associated withcaller identification information of the incoming call.

The data message 86 is delivered to the IP address assigned to thecomputer system 22, as previously described. When the CallerIdentification Information Module 20 receives the data message, theCaller Identification Information Modules locally accesses thecustomer's announcement associations. The announcement associations 82,in this embodiment, are stored within the memory of the computer system.The Caller Identification Information Module uses the announcementassociations and the telephone network information contained within thedata message to construct the audio caller identification announcementto accompany the incoming call. The Caller Identification InformationModule could select the appropriate announcement based upon a variety offactors as discussed above, such as, for example, the time of day, theday of the week, and/or the originating telephone number. After theCaller Identification Information Module selects the appropriateannouncement, the selected announcement is retrieved from memory andthen audibly played by the computer system. The Caller IdentificationInformation Module of this embodiment, therefore, includes logic toselect which announcement is appropriate to accompany the incoming call.

FIG. 11 is a block diagram of an apparatus 118 embodying this invention.This apparatus generates an audio caller identification announcement foran incoming communications signal to a called telephone number servicedor coupled with a PC or other IP communications device. The apparatusincludes the Caller Identification Information Module 20 operatingwithin a memory device of a digital signal processor 120. The memorydevice could include internal memory 122 of the digital signalprocessor, or the memory device could include an external memory device124 communicating with the digital signal processor. The digital signalprocessor converts analog signals to digital signals and convertsdigital signals to analog signals. The digital signal processor couldinclude compression and decompression algorithms, cancellationalgorithms, audio-processing circuitry, filter circuitry, and amplifiercircuitry. Although digital signal processors can be designed to providediffering capabilities and a variety of performance criteria, the basicfunctions of the digital signal processor are known and, thus, will notbe further discussed.

The digital signal processor 120 interfaces with an input/outputprocessor 126. The input/output processor controls system input/outputand provides telephony-like control features. A bus 128 provides asignal communication path between the digital signal processor 120 andthe input/output processor. The input/output processor is amicroprocessor that includes memory (not shown), communicationcontrollers (not shown), and peripheral controllers (not shown). Thecommunication controllers, for example, could control packet-basedcommunications with a data network (shown as reference numeral 66 inFIGS. 2-7 and 10) through a network port 130. The communicationcontrollers could also control packet-based communications with atelecommunications switch (shown as reference numeral 60 in FIGS. 2-7and 10) through the network port. The peripheral controllers provide aninterface with an LCD/LED/CRT display 132 and with telephony-likecontrol features, such as a keypad 134. A clock source 136 provides asystem clock for the apparatus 118, and the clock source may alsoinclude higher and lower frequency multiples of the system clockdepending upon power requirements and power availability. A powermanagement system 138 provides differing power control mechanisms, suchas a sleep mode and a low-power mode, to efficiently utilize availablepower and to reduce thermal management concerns.

The apparatus 118 plays audio caller identification announcement forincoming calls 140. If, for example, the apparatus communicates with thetelecommunications switch (shown as reference numeral 60 in FIGS. 2-7and 10), the Caller Identification Information Module 20 causes theapparatus to play the announcement to alert a nearby customer or user ofan incoming call. The network port 130 receives the data message 86 viathe communications link (shown as reference numeral 70 in FIGS. 2-7 and10) to the telecommunications switch. The data message is received fromthe data network (shown as reference numeral 66 in FIGS. 2-7 and 10).The data message may include information associated with an announcementselected by the telecommunications system (shown as reference numeral 56in FIGS. 2-7 and 10) to accompany the incoming call. The data messagecould also include telephone network information (such as thatinformation provided by the telephone network information server 116 ofFIG. 10) provided by the telecommunications system. When the datamessage is received, the digital signal processor 120 interfaces withthe Caller Identification Information Module and with the internalmemory device 122 and/or the external memory device 124. The CallerIdentification Information Module instructs the digital signal processorto retrieve the selected announcement from a selection of announcements142 stored in the memory device. The announcement is selected based uponthe information contained within the data message as previouslydiscussed.

Once the announcement is selected, the apparatus 118 generates the audiocaller identification announcement. The digital signal processor 120interfaces with an announcement generator system 144. The announcementgenerator system executes the selected announcement fields and/or filesand generates the audio caller identification announcement. The digitalsignal processor and the announcement generator system could alsointerface with an external speaker/microphone (mic) system 146 toaudibly broadcast the selected announcement.

The Caller Identification Information Module (shown as reference numeral20 in FIG. 1) may be physically embodied on or in a computer-readablemedium. This computer-readable medium may include CD-ROM, DVD, tape,cassette, floppy disk, memory card, and large-capacity disk (such asIOMEGA®, ZIP®, JAZZ®, and other large-capacity memory products (IOMEGA®,ZIP®, and JAZZ® are registered trademarks of Iomega Corporation, 1821 W.Iomega Way, Roy, Utah 84067, 801.332.1000, www.iomega.com). Thiscomputer-readable medium, or media, could be distributed toend-customers, licensees, and assignees. These types ofcomputer-readable media, and other types not mention here but consideredwithin the scope of this invention, allow the Caller IdentificationInformation Module to be easily disseminated. A computer program productfor providing custom announcements for telephones comprises thecomputer-readable medium and the Caller Identification InformationModule. The Caller Identification Information Module is stored on thecomputer-readable medium.

While several implementation of various embodiments of this inventionare described herein, various modifications and alternate embodimentwill occur to those skilled in the art. Accordingly, this invention isintended to include those other variations, modifications, and alternateembodiments that adhere to the spirit and scope of this invention.

1. A method, comprising: receiving an incoming call from an originatingtelephone number to a called telephone number; suspending processing ofthe incoming call; querying an announcement server for an audioannouncement associated with the called telephone number; retrieving aname of the audio announcement for the incoming call and an InternetProtocol address associated with the called telephone number; mappingthe called telephone number to a telephone number servicing the InternetProtocol address when the called telephone number and the InternetProtocol address are serviced by different telephone numbers; andsending a data message to the Internet Protocol address along withresuming processing of the incoming call to the called telephone number,the data message identifying the name of the audio announcement to beretrieved from memory of a device at the Internet Protocol address. 2.The method of claim 1, further comprising connecting the incoming callwith the called telephone number.
 3. The method of claim 1, furthercomprising: querying for a dynamic IP address associated with the calledtelephone number, the dynamic IP address comprising a currentlyconnected IP address for accessing the communications device.
 4. Themethod of claim 1, further comprising matching a parameter of theincoming call with an audio caller identification announcement profile,the parameter comprising: (a) the originating telephone number; (b) aname associated with the originating telephone number; (c) a timeidentifier that the incoming call is first detected; (d) a dateidentifier that provides the date that the incoming call is received;and (e) a geographic identifier of the originating telephone number. 5.The method of claim 1, further comprising accessing a database of audiocaller identification announcement profile data specifying times duringwhich the audio announcement is not played and specifying other timesduring which the incoming call is not processed to the called telephonenumber.
 6. The method of claim 1, further comprising receiving a replymessage from the Internet Protocol address to not link the incoming callto the called telephone number.
 7. The method of claim 6, in response tothe reply message, then further comprising forwarding the incoming callto voicemail.
 8. The method of claim 6, in response to the replymessage, then further comprising playing a recorded message.
 9. Themethod of claim 6, in response to the reply message, then furthercomprising declining the call.
 10. The method of claim 1, furthercomprising means for performing a default function.
 11. A system,comprising: means for receiving an incoming call from an originatingtelephone number to a called telephone number; means for suspendingprocessing of the incoming call; means for querying an announcementserver for an audio announcement associated with the called telephonenumber; means for retrieving a name of the audio announcement for theincoming call and an Internet Protocol address associated with thecalled telephone number; means for mapping the called telephone numberto a telephone number servicing the Internet Protocol address when thecalled telephone number and the Internet Protocol address are servicedby different telephone numbers; and means for sending a data message tothe Internet Protocol address along with resuming processing of theincoming call to the called telephone number, the data messageidentifying the name of the audio announcement to be retrieved frommemory of a device at the Internet Protocol address.
 12. The apparatusof claim 11, further comprising means for connecting the incoming callwith the called telephone number.
 13. The apparatus of claim 11, furthercomprising means for querying for a dynamic IP address associated withthe called telephone number, the dynamic IP address comprising acurrently connected IP address for accessing the communications device.14. The apparatus of claim 11, further comprising means for receiving areply message from the Internet Protocol address to not link theincoming call to the called telephone number.
 15. A computer readablemedium storing processor executable instructions for performing amethod, the method comprising: receiving an incoming call from anoriginating telephone number to a called telephone number; suspendingprocessing of the incoming call; querying an announcement server for anaudio announcement associated with the called telephone number;retrieving a name of the audio announcement for the incoming call and anInternet Protocol address associated with the called telephone number;mapping the called telephone number to a telephone number servicing theInternet Protocol address when the called telephone number and theInternet Protocol address are serviced by different telephone numbers;and sending a data message to the Internet Protocol address along withresuming processing of the incoming call to the called telephone number,the data message identifying the name of the audio announcement to beretrieved from memory of a device at the Internet Protocol address.